/** @format */

// for (var i = 0; i < 10; i++) {
// console.log("i", i);
// }

// console.log(i);

// console.log(bar); // 报错ReferenceError
// let bar = 2;

// tmp = "abc"; // ReferenceError
// console.log(tmp); // ReferenceError

// let tmp; // TDZ结束
// tmp = "qqq";
// // console.log(tmp); // undefined
// console.log(tmp);

// tmp = 123;
// console.log(tmp); // 123
// ;
// {
//     let a = 10;
//     var b = 1;
// }
// //Uncaught SyntaxError: Unexpected identifier (这句，为什么会报错呀？)
// // a;
// console.log(b);
// // Uncaught ReferenceError: a is not defined(…)(anonymous function)
// b;
//1

// function f() {
//     console.log("I am outside!");
// }

// (function () {
//     function f() {
//         console.log("I am inside!");
//     }
//     if (false) {
//         console.log(11111);
//     }
//     f();
// })();
// 浏览器的 ES6 环境
// function f() { console.log('I am outside!'); }

// (function () {
//   if (false) {
//     // 重复声明一次函数f
//     function f() { console.log('I am inside!'); }
//   }

//   f();
// }());
// Uncaught TypeError: f is not a function
// console.log(globalThis);
for (let codePoint of "foo") {
    console.log(codePoint);
}
